﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ModeloGaleriaNET;

namespace CADs
{
    public class AdministradorCAD : UsuarioCAD
    {
        public AdministradorCAD() : base() {}

        public List<Administrador> GetAllAdministrador()
        {
            List<Usuario> aux = GetAllUsuario().Where(u => u.EsAdministrador).ToList();
            List<Administrador> salida;

            if (aux == null || aux.Count == 0)
                return null;

            salida = new List<Administrador>();
            foreach (Usuario user in aux)
                salida.Add((Administrador)user);

            return salida;
        }

        public Administrador GetAdministradorByLoginPassword(string login, string password)
        {
            Usuario user;
            user = new UsuarioCAD().GetUsuarioByLoginPassword(login, password);
            return user == null || !user.EsAdministrador ? null : (Administrador)user;
        }

        public bool GuardarNuevoUsuario(Administrador ad)
        {
            return base.GuardarNuevoUsuario(ad);
        }

        public bool BorrarUsuario(Administrador ad)
        {
            return base.BorrarUsuario(ad);
        }
    }
}
